home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-arm / plat-s3c / nand.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.3 KB  |  51 lines

  1. /* arch/arm/mach-s3c2410/include/mach/nand.h
  2.  *
  3.  * Copyright (c) 2004 Simtec Electronics
  4.  *    Ben Dooks <ben@simtec.co.uk>
  5.  *
  6.  * S3C2410 - NAND device controller platfrom_device info
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License version 2 as
  10.  * published by the Free Software Foundation.
  11. */
  12.  
  13. /* struct s3c2410_nand_set
  14.  *
  15.  * define an set of one or more nand chips registered with an unique mtd
  16.  *
  17.  * nr_chips     = number of chips in this set
  18.  * nr_partitions = number of partitions pointed to be partitoons (or zero)
  19.  * name         = name of set (optional)
  20.  * nr_map     = map for low-layer logical to physical chip numbers (option)
  21.  * partitions     = mtd partition list
  22. */
  23.  
  24. struct s3c2410_nand_set {
  25.     unsigned int        disable_ecc : 1;
  26.  
  27.     int            nr_chips;
  28.     int            nr_partitions;
  29.     char            *name;
  30.     int            *nr_map;
  31.     struct mtd_partition    *partitions;
  32.     struct nand_ecclayout    *ecc_layout;
  33. };
  34.  
  35. struct s3c2410_platform_nand {
  36.     /* timing information for controller, all times in nanoseconds */
  37.  
  38.     int    tacls;    /* time for active CLE/ALE to nWE/nOE */
  39.     int    twrph0;    /* active time for nWE/nOE */
  40.     int    twrph1;    /* time for release CLE/ALE from nWE/nOE inactive */
  41.  
  42.     unsigned int    ignore_unset_ecc : 1;
  43.  
  44.     int            nr_sets;
  45.     struct s3c2410_nand_set *sets;
  46.  
  47.     void            (*select_chip)(struct s3c2410_nand_set *,
  48.                            int chip);
  49. };
  50.  
  51.